home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1998-02-20 | 1.7 KB | 92 lines |
- ' Waponez 2 - Groundwars - MapEd
- ' By Marcus "Mopz" Johansson - (C) 1997 NC.Gamez
- '
- ' Oh, how I love using AMOS for coding! It brings back loads of
- ' good, old memories (Waponez 1, JackMan, Questor...) :-)
- '
- BLOCK=1 : SIZE=127
- OFFSET=SIZE-6
- Dim BL(8,127)
- 'Gosub BLOCKGET
- Screen Open 0,320,192,16,Lowres
- Curs Off
- Flash Off
- Cls 0
- Get Sprite Palette
- Gosub MAPUPDATE
- Limit Mouse 128,56 To 408,230
- Do
- Bob Clear
- XM=X Screen(X Mouse)/32 : YM=Y Screen(Y Mouse)/32
- XMD=XM*32 : YMD=YM*32
- MB=Mouse Key : KY$=Inkey$ : KY=Asc(KY$)
- If MB=1 Then USEDBLOCK=BLOCK : Gosub BLOCKDRAW
- If MB=2 Then USEDBLOCK=1 : Gosub BLOCKDRAW
- If KY$="+" Then Add BLOCK,1,1 To 60 : Wait 4
- If KY$="-" Then Add BLOCK,-1,1 To 60 : Wait 4
- If KY$="s" Then Gosub MAPSAVE
- If KY$="l" Then Gosub MAPLOAD
- If KY=30 Then Add OFFSET,-1,0 To SIZE-6 : Gosub MAPUPDATE
- If KY=31 Then Add OFFSET,1,0 To SIZE-6 : Gosub MAPUPDATE
- Bob 1,XMD,YMD,BLOCK
- Bob Draw
- Wait Vbl
- Loop
- End
- '
- BLOCKGET:
- ' Get blocks...
- NR=0
- Erase 1
- Load Iff "block2new.pic",0
- For Y=0 To 5
- For X=0 To 9
- Inc NR
- Get Bob NR,X*32,Y*32 To X*32+32,Y*32+32
- Next
- Next
- Screen Close 0
- Return
- '
- BLOCKDRAW:
- BL(XM,YM+OFFSET)=USEDBLOCK-1
- Paste Bob XMD,YMD,USEDBLOCK
- Return
- '
- MAPUPDATE:
- For Y=0 To 5
- For X=0 To 8
- Paste Bob X*32,Y*32,BL(X,Y+OFFSET)+1
- Next
- Next
- Return
- '
- MAPSAVE:
- Screen Open 1,16,SIZE+1,64,Lowres
- Curs Off
- Flash Off
- Cls 0
- Screen 1
- For Y=0 To SIZE
- For X=0 To 8
- Ink BL(X,Y)
- Plot X,Y
- Next
- Next
- Save Iff Fsel$("")
- Screen Close 1
- Screen 0
- Return
- '
- MAPLOAD:
- Load Iff Fsel$(""),1
- Screen 1
- SIZE=Screen Height-1
- For Y=0 To SIZE
- For X=0 To 8
- BL(X,Y)=Point(X,Y)
- Next
- Next
- Screen Close 1
- Screen 0
- Return